home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / mlib / draw / draw.h < prev    next >
Text File  |  1994-02-26  |  3KB  |  84 lines

  1.  
  2. #define DRAWING                   1           /*********************/
  3. #define FILLING                   2           /*                   */
  4. #define ERASING                   3           /*     M O D E S     */
  5. #define MAGNIFYING                4           /*                   */
  6. #define ACCEPT                    7           /*                   */
  7. #define CANCEL                    8           /*********************/
  8.  
  9. #define AREAS                  0x01
  10. #define CONTROLS               0x02
  11. #define INDICATORS             0x04
  12. #define BACKGROUND             0x08
  13. #define CLEAR_DRAW_AREA        0x10
  14. #define EVERYTHING             0xFF
  15.  
  16. #define EN_SIZE_HOR     64
  17. #define EN_SIZE_VERT    30
  18.  
  19. #define CANVAS_HANDLE          0x1001
  20. #define COLORS_HANDLE          0x1002
  21. #define HEADER_HANDLE          0x1003
  22. #define NEWB_HANDLE            0x1004
  23. #define LOADB_HANDLE           0x1005
  24. #define SAVEB_HANDLE           0x1006
  25. #define SIZEB_HANDLE           0x1007
  26. #define QUITB_HANDLE           0x1008
  27. #define DRAWB_HANDLE           0x1009
  28. #define FILLB_HANDLE           0x100A
  29. #define ERASEB_HANDLE          0x100B
  30. #define MAGNIFYB_HANDLE        0x100C
  31. #define SCROLLBU_HANDLE        0x1010
  32. #define SCROLLBD_HANDLE        0x1011
  33. #define SCROLLBL_HANDLE        0x1012
  34. #define SCROLLBR_HANDLE        0x1013
  35.  
  36. /*-----------------------------------------------------------*/
  37.   void           Initialize (void);
  38.   WORD           NewPixmap (...);
  39.   WORD           LoadPixmap (...);
  40.   WORD           SavePixmap (...);
  41.   WORD           ResizePixmap (...);
  42.   WORD           QuitApp (...);
  43.   WORD           LoadDraw (...);
  44.   WORD           LoadFill (...);
  45.   WORD           LoadErase (...);
  46.   WORD           LoadMagnify (...);
  47.   WORD           ScrollPixmapUp (...);
  48.   WORD           ScrollPixmapDown (...);
  49.   WORD           ScrollPixmapLeft (...);
  50.   WORD           ScrollPixmapRight (...);
  51.   void           AskFilename (BYTE * Buffer);
  52.   void           AskSize (WORD * length, WORD * width);
  53. /*-----------------------------------------------------------*/
  54.  
  55. class Canvas : public MScGrid {
  56. protected:
  57.     cArray                   filename;
  58.     IMAGE *                  pixmap;
  59.     int                      mode;
  60. public:
  61.                  Canvas (void);
  62.     virtual WORD             Handler (EVENT event);
  63.     virtual inline void      Draw (void);
  64.     virtual void             Draw (int cx, int cy);
  65.     friend WORD              SetFilename (...);
  66.     friend WORD              SetPixmapLength (...);
  67.     friend WORD              SetPixmapWidth (...);
  68.     friend WORD              NewPixmap (...);
  69.     friend WORD              LoadPixmap (...);
  70.     friend WORD              SavePixmap (...);
  71.     friend WORD              ResizePixmap (...);
  72.     friend WORD              ScrollPixmapUp (...);
  73.     friend WORD              ScrollPixmapDown (...);
  74.     friend WORD              ScrollPixmapLeft (...);
  75.     friend WORD              ScrollPixmapRight (...);
  76.     friend WORD              QuitApp (...);
  77.     friend WORD              LoadDraw (...);
  78.     friend WORD              LoadFill (...);
  79.     friend WORD              LoadErase (...);
  80.     friend WORD              LoadMagnify (...);
  81.                 ~Canvas (void);
  82. };
  83.  
  84.